package com.vca.service.service;

import java.math.BigDecimal;

/**
 * SmsService 接口
 */
public interface SmsService {

    /**
     *@Description:订单支付成功发送短信
     *@author:chenbing
     *@date 2023/1/4 9:48
     */
    Boolean sendPaySuccess(String type, String name, BigDecimal payPrice, String orderId, String phone, String tempId, String pageUrl);

    /**
     *@Description:活动开始通知生成短信模板消息
     *@author:chenbing
     *@date 2023/1/4 10:34
     */
    Boolean sendActivityStart(String name, String startTime, String phone, String tempId, String s);

    /**
     *@Description:活动取消通知
     *@author:chenbing
     *@date 2023/1/4 10:38
     */
    Boolean sendActivityCancel(String name, String phone, String tempId, String pageUrl);

    /**
     *@Description:商品订单取消通知
     *@author:chenbing
     *@date 2023/1/4 10:36
     */
    Boolean sendOrderCancelProduct(String orderId, String phone, String tempId, String pageUrl);

    /**
     *@Description:课程/套课/讲座/展览取消预约
     *@author:chenbing
     *@date 2023/1/4 10:43
     */
    Boolean sendOrderAppointment(String name, String phone, String tempId, String pageUrl);

    /**
     *@Description:课程/套课/讲座/展览/商品订单，未支付的订单，超时自动取消
     *@author:chenbing
     *@date 2023/1/4 10:45
     */
    Boolean sendOrderAutoCancel(String name, String reason, String phone, String tempId, String pageUrl);

    /**
     *@Description:商品订单发货通知--解
     *@author:chenbing
     *@date 2023/1/4 10:47
     */
    Boolean sendOrderDeliver(String name, String sfOrderNo, String phone, String tempId, String pageUrl);

    /**
     *@Description:商品订单用户手动/系统自动确认收货通知--解
     *@author:chenbing
     *@date 2023/1/4 10:52
     */
    Boolean sendOrderConfirmReceipt(String storeName, String orderId, String phone, String tempId, String pageUrl);

    /**
     *@Description:课程/套课/讲座/展览订单核销通知--解
     *@author:chenbing
     *@date 2023/1/4 10:52
     */
    Boolean sendOrderWriteOff(String name, String phone, String tempId, String pageUrl);

    /**
     *@Description:订单同意/拒绝退货通知--解
     *@author:chenbing
     *@date 2023/1/4 11:03
     */
    Boolean sendReturnGoods(String storeName, String orderId, String phone, String tempId, String pageUrl);

    /**
     *@Description:订单同意/拒绝退款通知--解
     *@author:chenbing
     *@date 2023/1/4 11:02
     */
    Boolean sendOrderRefund(String storeName, String orderId, String phone, String tempId, String pageUrl);
    /**
     *@Description:礼品卡过期提醒
     *@author:chenbing
     *@date 2023/1/4 11:02
     */
    Boolean sendGiftCard(String cardNo, String phone, String tempId, String pageUrl);

    /**
     *@Description:排队状态通知--陈冰
     *@author:chenbing
     *@date 2023/1/4 11:02
     */
    Boolean sendLineUp(String name, String phone, String tempId, String pageUrl);
}
